//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKernel.Quantity;
using CascadeSharp.TKernel.TColStd;
using CascadeSharp.TKService.Aspect;
using CascadeSharp.TKService.Image;

namespace CascadeSharp.TKService.Graphic3d
{
    //---------------------------------------------------------------------
    //  Class  Graphic3d_AspectMarker3d
    //---------------------------------------------------------------------
    public sealed class Graphic3d_AspectMarker3d : Graphic3d_Aspects
    {
        public Graphic3d_AspectMarker3d()
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_AspectMarker3d(Aspect_TypeOfMarker theType, Quantity_Color theColor, double theScale)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_AspectMarker3d(Quantity_Color theColor, int theWidth, int theHeight,
            TColStd_HArray1OfByte theTextureBitmap)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_AspectMarker3d(Image_PixMap theTextureImage)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_AspectMarker3d(Graphic3d_AspectMarker3d parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public char get_type_name()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public float Scale()
        {
            throw new NotImplementedException();
        }

        public void SetScale(float theScale)
        {
            throw new NotImplementedException();
        }

        public void SetScale(double theScale)
        {
            throw new NotImplementedException();
        }

        public Aspect_TypeOfMarker Type()
        {
            throw new NotImplementedException();
        }

        public void SetType(Aspect_TypeOfMarker theType)
        {
            throw new NotImplementedException();
        }

        public void GetTextureSize(ref int theWidth, ref int theHeight)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_MarkerImage GetMarkerImage()
        {
            throw new NotImplementedException();
        }

        public void SetBitMap(int theWidth, int theHeight, TColStd_HArray1OfByte theTexture)
        {
            throw new NotImplementedException();
        }
    }; // class Graphic3d_AspectMarker3d
}